import axios from 'axios'
import { API_URL } from './apiUrl'
import router from '../router'
const Axios = axios.create({
    baseURL: API_URL,
    timeout: 2000
})
// 请求拦截器
Axios.interceptors.request.use((config) => {
    // 成功时做的事
    // console.log('我要发请求');
    // 除了login以外的请求，都带上token，证明是合法的用户
    if(config.url !='/userlogin' && localStorage.getItem('userInfo')){
        let token=JSON.parse(localStorage.getItem('userInfo')).token
        //设置请求头，携带token
        config.headers.authorization=token
    }else{
        router.push('/login')
    }
    return config;
    // 失败时做的事
}, error => {
    return Promise.reject(error);
})

//响应拦截器
Axios.interceptors.response.use((res) => {
    //成功是做的事
    // console.log('我有数据了');
    // config就是响应，后台给的所有的东西
    if (res.data.code=='403') {
        router.push('/login')
      }
    return res;

}, error => {
    // 失败做的事
    return Promise.reject(error);
})
export default Axios